

# 字典
"""
1) : 创建的字典中的值也是任意数据类型
2）：格式要求是：键值对之间使用的是: ,每个键值对之间使用的是,隔开
"""

# 1. 字典的创建 ：变量名 = {}
dct = {}
dct1 = {'a':1,'hello':'world','c':2}

print(dct)
print(dct1)


# 2. 更新键对应的值
# 需求 ： 更新dct1里hello对应的值
dct1['hello'] = 3       # 更新键对应的值
print(dct1['hello'])
print(dct1)

dct1['d'] = 4       # 向字典中添加键值对
print(dct1)

# print(dct1['e'])    # 会报错 ： KeyError

# 3. 字典中的方法
"""
get(key)            : 获取键对应的值
keys()              : 将字典中所有的键获取并返回一个迭代器 ，可以使用for循环
values()            : 将字典中所有的值获取并返回一个迭代器 ，可以使用for循环
items()             : 将字典中所有的键值对获取并返回一个迭代器 ，可以使用for循环
update(dict1)       : 将字典dict1里的所有键值对更新到当前字典
"""

dct2 = {'zhangsan':23,'lisi':25}
print("获取zhangsan对应的值:",dct2.get('zhangsan'))
print("获取zhangsan对应的值:",dct2['zhangsan'])

# 区别 ：若使用get,键名不存在返回的是None，若使用dct[] ,键名不存在，代码不错 。
dct3 = {'xiaowang':36,'alle':32,'javk':21}
dct2.update(dct3)
print(dct2)

print("=========")
print(dct2.keys())
for x in dct2.keys():
    print(x)

for y in dct2.values():
    print(y)


print(dct2.items())
for x,y in dct2.items():
    print(x,":",y)

for z in dct2.items():
    print(z)
